package cn.stylefeng.guns.sys.modular.user.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 企业用户开户基本信息表实体类
 */
@Data
@TableName("t_enterprise_user_msg")
public class EnterpriseUserMsg implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @TableId("id")
    private Long id;

    /**
     * 创建人
     */
    @TableField("create_by")
    private Long createBy;

    /**
     * 更新人
     */
    @TableField("update_by")
    private Long updateBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 删除标记：0正常 1删除
     */
    @TableField("del_flag")
    @TableLogic
    private Integer delFlag;

    /**
     * 请求流水号
     */
    @TableField("req_seq_id")
    private String reqSeqId;

    /**
     * 请求日期
     */
    @TableField("req_date")
    private String reqDate;

    /**
     * 企业用户名称
     */
    @TableField("reg_name")
    private String regName;

    /**
     * 营业执照编号
     */
    @TableField("license_code")
    private String licenseCode;

    /**
     * 证照有效期类型：1长期有效 0非长期有效
     */
    @TableField("license_validity_type")
    private Integer licenseValidityType;

    /**
     * 证照有效期起始日期
     */
    @TableField("license_begin_date")
    private String licenseBeginDate;

    /**
     * 证照有效期结束日期
     */
    @TableField("license_end_date")
    private String licenseEndDate;

    /**
     * 注册地址(省)
     */
    @TableField("reg_prov_id")
    private String regProvId;

    /**
     * 注册地址(市)
     */
    @TableField("reg_area_id")
    private String regAreaId;

    /**
     * 注册地址(区)
     */
    @TableField("reg_district_id")
    private String regDistrictId;

    /**
     * 注册地址(详细信息)
     */
    @TableField("reg_detail")
    private String regDetail;

    /**
     * 法人姓名
     */
    @TableField("legal_name")
    private String legalName;

    /**
     * 法人证件类型
     */
    @TableField("legal_cert_type")
    private String legalCertType;

    /**
     * 法人证件号码
     */
    @TableField("legal_cert_no")
    private String legalCertNo;

    /**
     * 法人证件有效期类型：1长期有效 0非长期有效
     */
    @TableField("legal_cert_validity_type")
    private Integer legalCertValidityType;

    /**
     * 法人证件有效期开始日期
     */
    @TableField("legal_cert_begin_date")
    private String legalCertBeginDate;

    /**
     * 法人证件有效期截止日期
     */
    @TableField("legal_cert_end_date")
    private String legalCertEndDate;

    /**
     * 联系人姓名
     */
    @TableField("contact_name")
    private String contactName;

    /**
     * 联系人手机号
     */
    @TableField("contact_mobile")
    private String contactMobile;

    /**
     * 开户状态：0处理中 1开户成功 2开户失败
     */
    @TableField("status")
    private Integer status;

    /**
     * 开户失败原因
     */
    @TableField("fail_reason")
    private String failReason;

    /**
     * 租户id
     */
    @TableField("tenant_id")
    private Long tenantId;

    /**
     * 汇付id
     */
    @TableField("huifu_id")
    private String huifuId;

    /**
     * 手续费
     */
    @TableField("commission")
    private String commission;
}
